Displaying Relevant Information on Wearable Computing Devices

ABSTRACT

A wearable computing device receives user preferences, wherein the user preferences include information detailing one or more types of information to display based on one or more criteria being satisfied. The wearable computing device determines information to display on the wearable computing device based on the user preferences. The wearable computing device displays the determined information.

TECHNICAL FIELD

The present invention relates generally to wearable computing devices,and more particularly to the display of relevant information on wearablecomputing devices.

BACKGROUND

Computers have transformed the manner in which we retrieve informationand communicated with one another. As time has passed, computers havequickly transformed from stationery devices, such as CPUs, to laptopsand mobile devices. Laptops and mobile devices give people the freedomto retrieve information and communicate with one another while on thego. Wearable computing devices are the next step in the evolution ofmobile devices. Wearable computing devices consist of watches,bracelets, and even glasses that are capable of receiving andtransmitting information, as well as communicating via a networkconnection.

SUMMARY

The present invention provides a method, system, and computer programproduct for determining information to display to a user of a wearablecomputing device. A wearable computing device receives user preferences,wherein the user preferences include information detailing one or moretypes of information to display based on one or more criteria beingsatisfied. The wearable computing device determines information todisplay on the wearable computing device based on the user preferences.The wearable computing device displays the determined information.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an information display system, in accordance with anembodiment of the invention.

FIG. 2 is a flowchart illustrating the operations of the informationprogram of FIG. 1 in identifying and displaying relevant information ona wearable computing device, in accordance with an embodiment of theinvention.

FIG. 3 is a block diagram depicting the hardware components of theinformation display system of FIG. 1, in accordance with an embodimentof the invention.

DETAILED DESCRIPTION

Embodiments of the present invention will now be described in detailwith reference to the accompanying Figures.

FIG. 1 illustrates information display system 100, in accordance with anembodiment of the invention. In an exemplary embodiment, informationdisplay system 100 includes wearable device 110, social media server120, and server 140 all interconnected via network 130.

In the example embodiment, network 130 is the Internet, representing aworldwide collection of networks and gateways to support communicationsbetween devices connected to the Internet. Network 130 may include, forexample, wired, wireless, or fiber optic connections. In otherembodiments, network 130 may be implemented as an intranet, a local areanetwork (LAN), or a wide area network (WAN). In general, network 130 canbe any combination of connections and protocols that will supportcommunications between wearable device 110, social media server 120, andserver 140.

Social media server 120 includes social media website 122. Social mediaserver 120 may be a desktop computer, a notebook, a laptop computer, atablet computer, a handheld device, a smart-phone, a thin client, or anyother electronic device or computing system capable of receiving andsending data to and from other computing devices, such as wearabledevice 110, via network 130. Although not shown, optionally, socialmedia server 120 can comprise a cluster of web servers executing thesame software to collectively process the requests for the web pages asdistributed by a front end server and a load balancer. In an exemplaryembodiment, social media server 120 is a computing device that isoptimized for the support of websites which reside on social mediaserver 120, such as social media website 122, and for the support ofnetwork requests related to websites, which reside on social mediaserver 120. Social media server 120 is described in more detail withreference to FIG. 3.

Social media site 122 is a collection of files including, for example,hypertext markup language (HTML) files, Cascading Style Sheets (CSS)files, image files and JavaScript files. Social media site 122 can alsoinclude other resources such as audio files and video files. In anexemplary embodiment, social media site 152 is a social media websitesuch as Facebook® (Facebook is a registered trademark of Facebook,Inc.), Twitter® (Twitter is a registered trademark of Twitter, Inc.),LinkedIn® (LinkedIn is a registered trademark of LinkedIn, Ltd.), orMyspace® (Myspace is a registered trademark of Myspace, LLC).

Server 140 includes database 142. Server 140 may be a desktop computer,a notebook, a laptop computer, a tablet computer, a handheld device, asmart-phone, a thin client, or any other electronic device or computingsystem capable of receiving and sending data to and from other computingdevices such as wearable device 110 via network 130. Although not shown,optionally, server 140 can comprise a cluster of web servers executingthe same software to collectively process the requests for the web pagesas distributed by a front end server and a load balancer. Server 140 isdescribed in more detail with reference to FIG. 3.

Database 142 includes information such as public records, personalinformation, articles, audio feeds, organizational membershipinformation, or any other type of public or private information. Forexample, in one embodiment, database 142 may include magazinesubscription information, while in another embodiment, database 142 mayinclude information related to background checks performed by abackground checking organization. Database 142 is described in moredetail with reference to FIG. 3.

Wearable device 110 includes information program 112 and user preference114. In the example embodiment, wearable device 110 is a computingdevice that is capable of being worn by a user such as a smart watch,smart glasses/goggles, a smart ring, smart bracelet or any other type ofwearable computing device capable of receiving and sending data to andfrom other computing devices, such as social media server 120 and server140, via network 130. In other embodiments, wearable device 110 may be adesktop computer, a notebook, a laptop computer, a tablet computer, ahandheld device, a smart-phone, a thin client, or any other electronicdevice or computing system capable of receiving and sending data to andfrom other computing devices, such as social media server 120 and server140, via network 130. Wearable device 110 is described in more detailwith reference to FIG. 3.

User preferences 114 is user input detailing information includingpreferences detailing the type of information that should be displayedbased on the situation. In the example embodiment, user preference 114are guidelines which dictate what information is displayed to the userof wearable device 110. For example, the user of wearable device 110 mayinput preferences stating that if the user is in an art museum, the userprefers that information related to the location (art museum) isdisplayed. Continuing the example, the user of wearable device 110 mayinput preferences stating that if the user is not present within acertain location or locations, information related/relevant to theconversation taking place should be displayed. User preference 114 isdescribed in more detail with reference to FIG. 2.

Information program 112 is a software application capable of receivinguser preferences 114 from the user of wearable device 110 via a userinterface or via another computing device via network 130. In theexample embodiment, information program 112 is also capable ofidentifying the location of wearable device 110 and additionally capableof identifying the identities of other people within a certain proximityof wearable device 110. Information program 112 is also capable ofdetermining topics of a conversation occurring within a certainproximity of wearable device 110. In addition, information program 112is capable of retrieving information regarding identified people fromother computing devices, such as social media server 120 and server 140,via network 130. Furthermore, information program 112 is capable ofdisplaying information, determined to be relevant by referencing userpreferences 114, to the user of wearable device 110. The operations andfunctions of information program 112 are described in more detail withreference to FIG. 2.

FIG. 2 is a flowchart illustrating the operation of information program112 in identifying and displaying relevant information on a wearablecomputing device. In the example embodiment, information program 112receives user preferences 114 from the user of wearable device 110 via auser interface. In the example embodiment, user preferences 114 containa hierarchical list of the type of information the user of wearabledevice 110 desires to be displayed for a given situation. For example,user preferences 114 may detail that the user of wearable device 110prefers information regarding the topics of conversation happening inthe user's proximity to be displayed unless the user is at an event, inwhich case the user of wearable device 110 prefers information about thelocation and/or the event to be displayed. In another example, userpreferences 114 may detail that if the user of wearable device 110 is atwork, then information related to work data or related to work-relatedconversations taking place should be displayed.

Information program 112 determines the location of wearable device 110(step 204). In the example embodiment, information program 112determines the location of wearable device 110 by utilizing a GPSmodule/unit located in wearable device 110. In other embodiments,information program 112 may access a calendar or itinerary of the userof wearable device 110 in order to determine the location of wearabledevice 110 at a given time. In this other embodiment, a calendar entryor itinerary may have location information contained within thedescription of the event or within the metadata corresponding to theentry. Additionally, information program 112 may cross-reference theinformation on a calendar or itinerary of the user of wearable device110 with a GPS location determined by utilizing the GPS module/unitlocated in wearable program 112 to determine whether the user ofwearable device 110 has attended a certain event or appointment. Infurther embodiments, information program 112 may communicate with socialmedia server 120 via network 130 in order to analyze recent social mediastatus updates and determine the location of wearable device 110 (by wayof determining the location of the user of wearable device 110).

Information program 112 determines relevant information to display tothe user of wearable device 110 based on user preferences 114 (step 206)and displays the relevant information to the user of wearable device110. In the example embodiment, information program 112 determines therelevant information based on the location and based on what userpreferences 114 detail for each given situation. For example, if userpreferences 114 detail that if the location of wearable device 110 is atan event or in a location, such as an art museum, then the relevantinformation that should be displayed is information about the location,wearable device 110 will determine relevant information about thelocation (i.e., the art museum) to the user of wearable device 110. Thisprocess is two-fold. First, information program 112 determines thelocation of wearable device 110 (as described above). Second,information program 112 cross-references the location information withuser preferences 114 to determine whether the preferences correspond tothe determined location. For example, if the location is determined tobe the home address of the user of wearable device 110, then userpreferences 114 may denote that general information, such as currentevents, are to be displayed to the user of wearable device 110. In theexample embodiment, information program 112 may retrieve informationabout the location from a social media website, such as social mediawebsite 122, and/or from alternative internet resources via network 130(such as database 142).

Additionally, user preferences 114 may detail that if the wearabledevice 110 is at a home location, outside, or at a specific socialevent, information program 112 determines the relevant information todisplay based on conversation taking place nearby. For example, userpreferences 114 may detail that if the location of wearable device 110(and therefore the user) does not correspond to a business related event(determined by referencing a user calendar and utilizing naturallanguage processing), then information program 112 displays informationrelated to conversation taking place nearby. In the example embodiment,information program 112 utilizes audio and video devices, such as amicrophone and a camera, present on wearable device 110 in order tocapture video and accompanying sound of the environment. Informationprogram 112 may then utilize facial recognition software or communicatewith nearby electronic devices (such as smartphones) to determine theidentity of people nearby. In the example embodiment, images capturedmay be cross-referenced (utilizing facial recognition software) with apublic database or private database, such as an address book of theuser, to determine the identity of the nearby people. Informationprogram 112 may then assign an ID to each individual identified.

Once each nearby individual is identified, audio is analyzed usingspeech analysis software to determine keywords in the detected speech.In the example embodiment, information program 112 determines keywordsbased on word repetition within speech, frequency of non-common words,such as pronouns, comparison to a user-defined database of pre-selectedkeywords, or any other known method of conversation analysis. Thedetermined keywords represent the topics of conversation taking place.Once the keywords/topics are determined, information program 112displays the keywords along with information relevant to the keywords.For example, if a company's name is repeated several times within adetected speech, information program 112 may determine that thecompany's name is a keyword and therefore retrieve and displayinformation related to the company to the user of wearable device 110.Information related to the company may be retrieved from various sourcessuch as the website of the company, recent news articles, recent socialmedia messages, or any other information retrievable via network 130, orinput by a user.

Additionally, if several individuals are identified within a certainproximity of wearable device 110, information program 112 may utilizetemplate matching techniques by comparing a snapshot or multiplesnapshots of the video feed with speaking and non-speaking facetemplates in order to determine which individual is speaking. This maybe coupled with facial recognition techniques to determine the identityof the speaker. Alternatively, information program 112 may receivepre-loaded voiceprints of individuals associated with the user ofwearable device 110 and may compare the detected speech to thepre-loaded voiceprints to determine the identity of the speaker.

In other embodiments, the identity of nearby individuals may not bedetermined prior to analyzing nearby conversation. Rather, informationprogram 112 analyzes nearby conversation directly and assigns an ID toeach distinct individual. Distinct individuals are identified based oneach person's distinct voice patterns and tone.

In one embodiment, once information program 112 identifies an individualwithin a certain proximity to wearable device 110, information program112 may cross-reference the identified individual with a pre-loaded orretrieved association list containing a group of contacts associatedwith the user of wearable device 110. If information program 112determines that the individual is not contained within the associationlist, information program 112 does not display any information relevantto the identified individual. If information program 112 determines thatthe individual is contained within the association list, informationprogram 112 analyzes the conversation taking place nearby as describedabove.

In one embodiment, user preferences 114 may indicate that informationprogram 112 is to retrieve contextual information regarding theenvironment and people within a certain proximity of wearable device 110from social media or other sources. In this embodiment, informationprogram 112 may identify each speaker within a certain proximity andretrieve (and display) information regarding the identifiedspeaker/individual from social media server via network 130. Forexample, user preferences 114 may obtain information such as informationrelated to recent activities the individual has participated in, recenttopics of discussion the individual has participated in, recentconversations the user of wearable device 110 has had with theindividual, likes/dislikes, interests, hobbies, biographicalinformation, and educational information. Information program 112 mayalso obtain information from additional sources other than social mediarelated sources, such as public and private records, newspaperdatabases, and the like via network 130.

Furthermore, information program 112 may retrieve information (from thesources described above) and display information related to the worldview of an identified speaker within a certain proximity of wearabledevice 110. For each identified speaker/individual, information program112 may retrieve information related to the individual's social personaand determine a basic ideological view of a conversation taking place.For example, information program 112 may retrieve information from asocial media site of the individual (via social media server 120) withregard to religious affiliation and/or political affiliation byutilizing keyword searching and natural language processing, in the samemanner as described above. This information is then displayed to theuser of wearable device 120 so that the user is aware of religious orpolitical topics to avoid or discuss. In certain cases, informationprogram 112 may also compare the identified individual's world view withworld view information of the user of wearable device 120. For example,information program 112 may retrieve information regarding religiousaffiliation of the individual and compare the information to religiousinformation regarding the user of wearable device 110 retrieved from asource, such as social media server 120, or input by the user.Information program 112 may then display commonalities that existbetween the world view (such as religious beliefs) of the individual andthe user. Furthermore, information program 112 may also display thedifferences between the world view of the individual and the user. Whilereligion and political beliefs/affiliation are given as examples oftopics encompassed by the term world view, the term world view mayinclude an assortment of beliefs and topics regarding a person's socialand ideological beliefs. Furthermore, information program 112 may alsodisplay commonalities between the individual and the user of wearabledevice 110 with regard to shared interests, likes/dislikes, hobbies andthe like.

Overall, whether the relevant information displayed corresponds to alocation, corresponds to conversation, corresponds to retrieved socialmedia information regarding an identified individual, and/or correspondsto the world view of an identified individual is dependent on thepreferences of the user of wearable device 110. Furthermore, in any ofthe aforementioned embodiments, information program 112 may retrieveinformation from social media sources, public sources, private sources,user input, local memory or any other source available via network 130.Furthermore, user preferences 114 may contain topics to filter whichdetail topics or information regarding an individual, location, orobject which are not to be displayed by information program 112. Forexample, user preferences 114 may detail that information regardingsexual orientation or certain religious practices be filtered out andnot displayed to the user of wearable device 110.

In one embodiment, once information program 112 displays information tothe user of wearable device 110, the user has the option to halt orcontinue the lines of information being displayed. For example, if aftera first line is displayed to the user, the user wants to halt thedisplay, the user may press a button on wearable device 110, say apre-configured voice command or perform a pre-configured gesture inorder to stop/halt the display. Information program 112 receives theinput or detects the voice command or gesture utilizing the methodsdescribed above and halts the display. On the other hand, if the user ofwearable device 110 wants to continue after a halt or fast forwardthrough certain information, the user may press a specified button, saya pre-configured voice command, or perform a pre-configured gesture.Additionally, features of wearable device 110 may allow for rewind ofinformation displayed by information program 112 via similar methods asdescribed above.

The foregoing description of various embodiments of the presentinvention has been presented for purposes of illustration anddescription. It is not intended to be exhaustive nor to limit theinvention to the precise form disclosed. Many modifications andvariations are possible. Such modifications and variations that may beapparent to a person skilled in the art of the invention are intended tobe included within the scope of the invention as defined by theaccompanying claims.

FIG. 3 depicts a block diagram of components of wearable device 110,social media server 120, and server 140 of information display system100 in accordance with an illustrative embodiment of the presentinvention. It should be appreciated that FIG. 3 provides only anillustration of one implementation and does not imply any limitationswith regard to the environments in which different embodiments may beimplemented. Many modifications to the depicted environment may be made.

Wearable device 110, social media server 120, and server 140 includecommunications fabric 302, which provides communications betweencomputer processor(s) 304, memory 306, persistent storage 308,communications unit 312, and input/output (I/O) interface(s) 314.Communications fabric 302 can be implemented with any architecturedesigned for passing data and/or control information between processors(such as microprocessors, communications and network processors, etc.),system memory, peripheral devices, and any other hardware componentswithin a system. For example, communications fabric 302 can beimplemented with one or more buses.

Memory 306 and persistent storage 308 are computer-readable storagemedia. In this embodiment, memory 306 includes random access memory(RAM) 316 and cache memory 318. In general, memory 306 can include anysuitable volatile or non-volatile computer-readable storage media.

The programs information program 112 and user preferences 114 incomputing device 110; social media website in social media server 120;and database 142 in server 140, are stored in persistent storage 308 forexecution by one or more of the respective computer processors 304 viaone or more memories of memory 306. In this embodiment, persistentstorage 308 includes a magnetic hard disk drive. Alternatively, or inaddition to a magnetic hard disk drive, persistent storage 308 caninclude a solid state hard drive, a semiconductor storage device,read-only memory (ROM), erasable programmable read-only memory (EPROM),flash memory, or any other computer-readable storage media that iscapable of storing program instructions or digital information.

The media used by persistent storage 308 may also be removable. Forexample, a removable hard drive may be used for persistent storage 308.Other examples include optical and magnetic disks, thumb drives, andsmart cards that are inserted into a drive for transfer onto anothercomputer-readable storage medium that is also part of persistent storage308.

Communications unit 312, in these examples, provides for communicationswith other data processing systems or devices. In these examples,communications unit 312 includes one or more network interface cards.Communications unit 312 may provide communications through the use ofeither or both physical and wireless communications links. The programsinformation program 112 and user preferences 114 in wearable device 110,social media website in social media server 120, and database 142 inserver 140, may be downloaded to persistent storage 308 throughcommunications unit 312.

I/O interface(s) 314 allows for input and output of data with otherdevices that may be connected to wearable device 110, social mediaserver 120, and server 140. For example, I/O interface 314 may provide aconnection to external devices 320 such as, a keyboard, keypad, a touchscreen, and/or some other suitable input device. External devices 320can also include portable computer-readable storage media such as, forexample, thumb drives, portable optical or magnetic disks, and memorycards. Software and data used to practice embodiments of the presentinvention, e.g., information program 112 and user preferences 114 inwearable device 110, social media website in social media server 120,and database 142 in server 140, can be stored on such portablecomputer-readable storage media and can be loaded onto persistentstorage 308 via I/O interface(s) 314. I/O interface(s) 314 can alsoconnect to a display 322.

Display 322 provides a mechanism to display data to a user and may be,for example, a computer monitor.

The programs described herein are identified based upon the applicationfor which they are implemented in a specific embodiment of theinvention. However, it should be appreciated that any particular programnomenclature herein is used merely for convenience, and thus theinvention should not be limited to use solely in any specificapplication identified and/or implied by such nomenclature. The presentinvention may be a system, a method, and/or a computer program product.The computer program product may include a computer readable storagemedium (or media) having computer readable program instructions thereonfor causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge devices. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or device. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the invention.The terminology used herein was chosen to best explain the principles ofthe embodiment, the practical application or technical improvement overtechnologies found in the marketplace, or to enable others of ordinaryskill in the art to understand the embodiments disclosed herein.

1. A method for determining information to display to a user of awearable computing device, comprising the steps of: identifying acurrent time and a current location of a wearable computing device usinga global positioning system module included in the wearable computingdevice; referencing a calendar associated with a wearer of the wearablecomputing device to determine whether an event is associated with thecurrent time; based on determining that an event is associated with thecurrent time, determining whether the wearable computing device iswithin a first threshold distance of the event; based on determiningthat the wearable computing device is within the first thresholddistance of the event, obtaining and displaying information relevant tothe event; based on determining that the wearable computing device isnot within the first threshold distance of the event, identifying one ormore users within a second threshold distance of the wearable computingdevice; communicating with a camera module of the wearable computingdevice to capture live video footage of the one or more users;identifying a speaker of the one or more users by comparing one or moresnapshots of the live video footage of the one or more users totemplates of speaking and non-speaking users; determining an identity ofthe speaker by comparing the one or more snapshots to users of one ormore social media platforms; determining whether the speaker isassociated with the wearer on at least one of the one or more socialmedia platforms; and based on determining that the speaker is associatedwith the wearer on the at least one of the one or more social mediaplatforms, identifying and displaying one or more commonalities betweenthe speaker and the wearer detailed by the at least one social mediaplatform.